using System;
using System.Collections.Generic;
using ns26;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("LocalRenderEffect")]
	public class LocalRenderEffect : MonoBehaviour
	{
		public string ADDITIVE_SHADER_NAME => method_4("ADDITIVE_SHADER_NAME");

		public string BLOOM_SHADER_NAME => method_4("BLOOM_SHADER_NAME");

		public string BLUR_SHADER_NAME => method_4("BLUR_SHADER_NAME");

		public float RENDER_PLANE_OFFSET => method_2<float>("RENDER_PLANE_OFFSET");

		public localRenderEffects m_Effect => method_2<localRenderEffects>("m_Effect");

		public int m_Resolution => method_2<int>("m_Resolution");

		public float m_Width => method_2<float>("m_Width");

		public float m_Height => method_2<float>("m_Height");

		public float m_Depth => method_2<float>("m_Depth");

		public LayerMask m_LayerMask => method_2<LayerMask>("m_LayerMask");

		public Color m_Color => method_2<Color>("m_Color");

		public float m_BlurAmount => method_2<float>("m_BlurAmount");

		public GameObject m_CameraGO => method_3<GameObject>("m_CameraGO");

		public Camera m_Camera => method_3<Camera>("m_Camera");

		public Mesh m_PlaneMesh => method_3<Mesh>("m_PlaneMesh");

		public GameObject m_PlaneGameObject => method_3<GameObject>("m_PlaneGameObject");

		public float m_PreviousWidth => method_2<float>("m_PreviousWidth");

		public float m_PreviousHeight => method_2<float>("m_PreviousHeight");

		public Material m_BloomMaterial => method_3<Material>("m_BloomMaterial");

		public Material m_BlurMaterial => method_3<Material>("m_BlurMaterial");

		public Material m_AdditiveMaterial => method_3<Material>("m_AdditiveMaterial");

		public List<Vector2> PLANE_UVS => method_3<Class250<Vector2>>("PLANE_UVS")?.method_25();

		public List<Vector3> PLANE_NORMALS => method_3<Class250<Vector3>>("PLANE_NORMALS")?.method_25();

		public List<int> PLANE_TRIANGLES => method_3<Class250<int>>("PLANE_TRIANGLES")?.method_25();

		public Material BloomMaterial => method_14<Material>("get_BloomMaterial", Array.Empty<object>());

		public Material BlurMaterial => method_14<Material>("get_BlurMaterial", Array.Empty<object>());

		public Material AdditiveMaterial => method_14<Material>("get_AdditiveMaterial", Array.Empty<object>());

		public LocalRenderEffect(IntPtr address, string className)
			: base(address, className)
		{
		}

		public LocalRenderEffect(IntPtr address)
			: this(address, "LocalRenderEffect")
		{
		}

		public void Start()
		{
			method_8("Start");
		}

		public void Update()
		{
			method_8("Update");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void OnDrawGizmos()
		{
			method_8("OnDrawGizmos");
		}

		public void Render()
		{
			method_8("Render");
		}

		public void CreateTexture()
		{
			method_8("CreateTexture");
		}

		public void CreateCamera()
		{
			method_8("CreateCamera");
		}

		public Vector2 CalcTextureSize()
		{
			return method_11<Vector2>("CalcTextureSize", Array.Empty<object>());
		}

		public void CreateRenderPlane()
		{
			method_8("CreateRenderPlane");
		}
	}
}
